package org.xinjiang.data.migration.xinjiang.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.FieldNameConstants;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 行政区划表
 *
 * @author lbw
 * @date 2024-02-16 21:59:02
 */
@Data
@FieldNameConstants
@TableName("sys_area_fence")
@Schema(description = "电子围栏区域表")
public class SysAreaFenceEntity implements Serializable {

    /**
     * 主键ID
     */
    @TableId(type = IdType.INPUT)
    @Schema(description = "主键ID")
    private Long id;

    /**
     * 地区编码
     */
    @Schema(description = "地区编码")
    private String code;

    /**
     * 地区名称
     */
    @Schema(description = "地区名称")
    private String name;

    /**
     * 父部门地区编码
     */
    @Schema(description = "父部门地区编码")
    @TableField(value = "pcode")
    private String pcode;

    /**
     * 围栏列表
     */
    @Schema(description = "围栏列表")
    @TableField(value = "coordinate")
    private String coordinate;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    @Schema(description = "创建人")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description = "更新时间")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;

    /**
     * 删除标记
     */
    @TableLogic
    @TableField(fill = FieldFill.INSERT)
    @Schema(description = "删除标记")
    private String delFlag;
}
